package com.probox.common.entity.vo.proboxService;

import com.probox.common.core.enums.DataStatus;
import lombok.Data;

@Data
public class ServiceListItemVO implements java.io.Serializable{

    //产品类型，套餐卡或服务项目
    private String serviceType;

    //产品ID
    private Long id;

    //产品名称
    private String name;

    //产品图片
    private String image;

    //产品背景图片
    private String backgroundImage;

    //sku名称
    private String skuName;

    private Long skuId;

    //开始日期
    private String startDate;

    //结束日期
    private String endDate;

    //是否为叠叠乐
    private String isDdl;

    //卡的数量
    private int amount;

    //是否通用0指定店铺，1通用
    private String isCommon;

    //使用次数
    private int times;

    //是否不现在次数，1不限制，0限制
    private String isUnLimit;

    //已预约次数
    private int subscribeTimes;

    //如果返回是-1则代表没有限制
    public int getCanSubscribeTimes(){
        if (isUnLimit.equals(DataStatus.valid.getKey())){
            return -1;
        }
        return times-subscribeTimes;
    }

    //适用门店
    private String applyStoreType;

    //单次服务时长
    private Long serviceDuration;
    //叠加服务时长
    private Long composeDuration;

    //是否为主项目
    private String isMaster;

    //是否可以转赠
    private String isSubgift;

    //购买记录
    private Long recordId;

    //服务项目的类型
    private String serviceItemType;

}
